home *** CD-ROM | disk | FTP | other *** search
/ MacTech 1 to 12 / MacTech-vol-1-12.toast / Source / MacTech® Magazine / Volume 03 - 1987 / 03.02 Feb 87 / MacApp Text Editor / DemoText.r < prev    next >
Encoding:
Text File  |  1986-12-29  |  6.9 KB  |  334 lines  |  [TEXT/MPS ]

  1. /* Copyright © 1986 Apple Computer, Inc.  All Rights Reserved. */
  2.  
  3. #ifdef Debugging
  4. include MacAppRFiles"Debug.rsrc";
  5. #endif
  6. include MacAppRFiles"MacApp.rsrc";
  7. include MacAppRFiles"Printing.rsrc";
  8.  
  9. include "DemoText" 'CODE';
  10.  
  11. resource 'WIND' (1004, purgeable) {
  12.     {50, 40, 250, 450},
  13.     zoomDocProc,
  14.     invisible,
  15.     goAway,
  16.     0x0,
  17.     "<<<>>>"
  18. };
  19.  
  20. resource 'SIZE' (-1) {
  21.     saveScreen,
  22.     acceptSuspendResumeEvents,
  23. #ifdef Debugging
  24.     (307-32) * 1024,
  25.     (247-32) * 1024
  26. #else
  27.     (212-32) * 1024,
  28.     (152-32) * 1024
  29. #endif
  30. };
  31.  
  32. /*    Printing to the LaserWriter is the time when the most temporary memory
  33.     is in use.  We need the segments in use at that time, plus 40K for
  34.     the driver's needs. */
  35.  
  36. resource 'seg!' (256, purgeable) {
  37.     {
  38.         "GSelCommand";
  39.         "GPrint";
  40.         "PrintNonRes";
  41.         "ARes"
  42.     }
  43. };
  44.  
  45. resource 'mem!' (256, purgeable) {
  46.     40 * 1024,            /* Add to temporary reserve */
  47.     0,                    /* Add to permanent reserve */
  48.     0                    /* Add to stack space */
  49. };
  50.  
  51. resource 'DITL' (201, purgeable) {
  52.      {    /* array DITLarray: 3 elements */
  53.         /* [1] */
  54.         {130, 182, 150, 262},
  55.         Button {
  56.             enabled,
  57.             "OK"
  58.         };
  59.         /* [2] */
  60.         {10, 80, 110, 270},
  61.         StaticText {
  62.             disabled,
  63.             "This sample program demonstrates"
  64.             " how to use various features of "
  65.             "the “TEView” building block of M"
  66.             "acApp."
  67.         };
  68.         /* [3] */
  69.         {10, 20, 42, 52},
  70.         Icon {
  71.             disabled,
  72.             1
  73.         }
  74.     }
  75. };
  76.  
  77. resource 'ALRT' (201, purgeable) {
  78.     {90, 100, 250, 412},
  79.     201,
  80.     {
  81.         OK, visible, silent;
  82.         OK, visible, silent;
  83.         OK, visible, silent;
  84.         OK, visible, silent
  85.     }
  86. };
  87.  
  88. /* Used when the user attempts to read a file larger than we can handle */
  89.  
  90. resource 'DITL' (1000, purgeable) {
  91.     {    /* array DITLarray: 3 elements */
  92.         /* [1] */
  93.         {82, 198, 100, 272},
  94.         Button {
  95.             enabled,
  96.             "OK"
  97.         };
  98.         /* [2] */
  99.         {10, 70, 77, 272},
  100.         StaticText {
  101.             disabled,
  102.             "DemoText can’t read the entire file because it is too long."
  103.         };
  104.         /* [3] */
  105.         {10, 20, 42, 52},
  106.         Icon {
  107.             disabled,
  108.             0
  109.         }
  110.     }
  111. };
  112.  
  113. resource 'ALRT' (1000, purgeable) {
  114.     {100, 110, 210, 402},
  115.     1000,
  116.     {    /* array: 4 elements */
  117.         /* [1] */
  118.         OK, visible, silent;
  119.         /* [2] */
  120.         OK, visible, silent;
  121.         /* [3] */
  122.         OK, visible, silent;
  123.         /* [4] */
  124.         OK, visible, silent
  125.     }
  126. };
  127.  
  128. resource 'cmnu' (1) {
  129.     1,
  130.     textMenuProc,
  131.     0x7FFFFFFD,
  132.     enabled,
  133.     apple,
  134.      {    /* array: 2 elements */
  135.         /* [1] */
  136.         "About DemoText…", noIcon, noKey, noMark, plain, 1;
  137.         /* [2] */
  138.         "-", noIcon, noKey, noMark, plain, nocommand
  139.     }
  140. };
  141.  
  142. resource 'cmnu' (2) {
  143.     2,
  144.     textMenuProc,
  145.     0x7FFFEEFB,
  146.     enabled,
  147.     "File",
  148.      {    /* array: 14 elements */
  149.         /* [1] */
  150.         "New", noIcon, "N", noMark, plain, 10;
  151.         /* [2] */
  152.         "Open…", noIcon, noKey, noMark, plain, 20;
  153.         /* [3] */
  154.         "-", noIcon, noKey, noMark, plain, nocommand;
  155.         /* [4] */
  156.         "Close", noIcon, noKey, noMark, plain, 31;
  157.         /* [5] */
  158.         "Save", noIcon, noKey, noMark, plain, 30;
  159.         /* [6] */
  160.         "Save As…", noIcon, noKey, noMark, plain, 32;
  161.         /* [7] */
  162.         "Save a Copy In…", noIcon, noKey, noMark, plain, 33;
  163.         /* [8] */
  164.         "Revert", noIcon, noKey, noMark, plain, 34;
  165.         /* [9] */
  166.         "-", noIcon, noKey, noMark, plain, nocommand;
  167.         /* [10] */
  168.         "Page Setup…", noIcon, noKey, noMark, plain, 176;
  169.         /* [11] */
  170.         "Print One", noIcon, noKey, noMark, plain, 177;
  171.         /* [12] */
  172.         "Print…", noIcon, noKey, noMark, plain, 178;
  173.         /* [13] */
  174.         "-", noIcon, noKey, noMark, plain, nocommand;
  175.         /* [14] */
  176.         "Quit", noIcon, "Q", noMark, plain, 36
  177.     }
  178. };
  179.  
  180. resource 'cmnu' (3) {
  181.     3,
  182.     textMenuProc,
  183.     0x7FFFFEBD,
  184.     enabled,
  185.     "Edit",
  186.      {    /* array: 10 elements */
  187.         /* [1] */
  188.         "Undo", noIcon, "Z", noMark, plain, 101;
  189.         /* [2] */
  190.         "-", noIcon, noKey, noMark, plain, nocommand;
  191.         /* [3] */
  192.         "Cut", noIcon, "X", noMark, plain, 103;
  193.         /* [4] */
  194.         "Copy", noIcon, "C", noMark, plain, 104;
  195.         /* [5] */
  196.         "Paste", noIcon, "V", noMark, plain, 105;
  197.         /* [6] */
  198.         "Clear", noIcon, noKey, noMark, plain, 106;
  199.         /* [7] */
  200.         "-", noIcon, noKey, noMark, plain, nocommand;
  201.         /* [8] */
  202.         "Select All", noIcon, "A", noMark, plain, 110;
  203.         /* [9] */
  204.         "-", noIcon, noKey, noMark, plain, nocommand;
  205.         /* [10] */
  206.         "Show Clipboard", noIcon, noKey, noMark, plain, 35
  207.     }
  208. };
  209.  
  210. resource 'cmnu' (4) {
  211.     4,
  212.     textMenuProc,
  213.     0x7FFFFF37,
  214.     enabled,
  215.     "Page",
  216.      {    /* array: 6 elements */
  217.         /* [1] */
  218.         "Show Page Breaks", noIcon, noKey, noMark, plain, 201;
  219.         /* [2] */
  220.         "Show Page Numbers", noIcon, noKey, noMark, plain, 211;
  221.         /* [3] */
  222.         "Number Pages Top to Bottom", noIcon, noKey, noMark, plain, 206;
  223.         /* [4] */
  224.         "-", noIcon, noKey, noMark, plain, nocommand;
  225.         /* [5] */
  226.         "Draw Frame when Printing", noIcon, noKey, noMark, plain, 202;
  227.         /* [6] */
  228.         "Print Page Numbers when Printing", noIcon, noKey, noMark, plain, 207
  229.     }
  230. };
  231.  
  232. resource 'cmnu' (5) {
  233.     5,
  234.     textMenuProc,
  235.     0x7FFFFEF7,
  236.     enabled,
  237.     "Text",
  238.      {    /* array: 12 elements */
  239.         /* [1] */
  240.         "View as wide as frame", noIcon, noKey, noMark, plain, 601;
  241.         /* [2] */
  242.         "View width frozen", noIcon, noKey, noMark, plain, 602;
  243.         /* [3] */
  244.         "View as wide as one page", noIcon, noKey, noMark, plain, 603;
  245.         /* [4] */
  246.         "-", noIcon, noKey, noMark, plain, nocommand;
  247.         /* [5] */
  248.         "View as high as the frame", noIcon, noKey, noMark, plain, 604;
  249.         /* [6] */
  250.         "View height an exact number of p"
  251.         "ages", noIcon, noKey, noMark, plain, 605;
  252.         /* [7] */
  253.         "View as high as its content", noIcon, noKey, noMark, plain, 606;
  254.         /* [8] */
  255.         "View height frozen", noIcon, noKey, noMark, plain, 607;
  256.         /* [9] */
  257.         "-", noIcon, noKey, noMark, plain, nocommand;
  258.         /* [10] */
  259.         "Left justified", noIcon, noKey, noMark, plain, 608;
  260.         /* [11] */
  261.         "Center justified", noIcon, noKey, noMark, plain, 609;
  262.         /* [12] */
  263.         "Right justified", noIcon, noKey, noMark, plain, 610
  264.     }
  265. };
  266.  
  267. resource 'MENU' (6) {
  268.     6,
  269.     textMenuProc,
  270.     allEnabled,
  271.     enabled,
  272.     "Font",
  273.      {    /* array: 0 elements */
  274.  
  275.     }
  276. };
  277.  
  278. resource 'cmnu' (7) {
  279.     7,
  280.     textMenuProc,
  281.     0x7FFFFFBF,
  282.     enabled,
  283.     "Style",
  284.      {    /* array: 13 elements */
  285.         /* [1] */
  286.         " 9 Point", noIcon, noKey, noMark, plain, 1109;
  287.         /* [2] */
  288.         "10 Point", noIcon, noKey, noMark, plain, 1110;
  289.         /* [3] */
  290.         "12 Point", noIcon, noKey, noMark, plain, 1112;
  291.         /* [4] */
  292.         "14 Point", noIcon, noKey, noMark, plain, 1114;
  293.         /* [5] */
  294.         "18 Point", noIcon, noKey, noMark, plain, 1118;
  295.         /* [6] */
  296.         "24 Point", noIcon, noKey, noMark, plain, 1124;
  297.         /* [7] */
  298.         "-", noIcon, noKey, noMark, plain, nocommand;
  299.         /* [8] */
  300.         "Plain Text", noIcon, "P", noMark, plain, 1201;
  301.         /* [9] */
  302.         "Bold", noIcon, "B", noMark, plain, 1202;
  303.         /* [10] */
  304.         "Italic", noIcon, "I", noMark, plain, 1203;
  305.         /* [11] */
  306.         "Underline", noIcon, "U", noMark, plain, 1204;
  307.         /* [12] */
  308.         "Outline", noIcon, "O", noMark, plain, 1205;
  309.         /* [13] */
  310.         "Shadow", noIcon, "S", noMark, plain, 1206
  311.     }
  312. };
  313.  
  314. resource 'cmnu' (128) {
  315.     128,
  316.     textMenuProc,
  317.     allEnabled,
  318.     enabled,
  319.     "Buzzwords",
  320.     {    /* array: 6 elements */
  321.         "Typing", noIcon, noKey, noMark, plain, 120;
  322.         "Size Change", noIcon, noKey, noMark, plain, 1100;
  323.         "Style Change", noIcon, noKey, noMark, plain, 1200;
  324.         "Justification Change", noIcon, noKey, noMark, plain, 1300;
  325.         "Font Change", noIcon, noKey, noMark, plain, 1301;
  326.         "Page Setup Change", noIcon, noKey, noMark, plain, 192
  327.     }
  328. };
  329.  
  330. resource 'MBAR' (128) {
  331.     {1; 2; 3; 4; 5; 6; 7}
  332. };
  333.  
  334.